home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / C / ASAP / dospacket.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-09-08  |  1.7 KB  |  50 lines

  1. /*****************************************************************************
  2.  *                                                                           *
  3.  * ASAP - Amiga Software Authoring Platform                                  *
  4.  *                                                                           *
  5.  * Written by Laurie Perrin                                                  *
  6.  *                                                                           *
  7.  * ADosList wrapper class                                                    *
  8.  *                                                                           *
  9.  *****************************************************************************/
  10.  
  11. #ifndef ASAP_DosPacket_H
  12. #define ASAP_DosPacket_H
  13.  
  14. extern "C"
  15. {
  16.  #include <Proto/DOS.H>
  17. }
  18.  
  19. class ADosPacket : public DosPacket
  20. {
  21.  public:
  22.  inline void AbortPkt(MsgPort *port);
  23.  inline void ReplyPkt(long res1, long res2);
  24.  inline void SendPkt(MsgPort *port, MsgPort *replyport);
  25.  inline static ADosPacket * WaitPkt();
  26. };
  27.  
  28. //-----------------------------------------------------------------------------
  29. void ADosPacket::AbortPkt (MsgPort *port)
  30. {
  31.  ::AbortPkt(port, this);
  32. }
  33. //-----------------------------------------------------------------------------
  34. void ADosPacket::ReplyPkt (long res1, long res2)
  35. {
  36.  ::ReplyPkt(this, res1, res2);
  37. }
  38. //-----------------------------------------------------------------------------
  39. void ADosPacket::SendPkt (MsgPort *port, MsgPort *replyport)
  40. {
  41.  ::SendPkt(this, port, replyport);
  42. }
  43. //-----------------------------------------------------------------------------
  44. ADosPacket *ADosPacket::WaitPkt ()
  45. {
  46.  return (ADosPacket *) ::WaitPkt();
  47. }
  48.  
  49. #endif
  50.